关于Hash的那些事

Hash 是一个很特殊的东西。

他有以下几点:

C++有没有提供一种工具,用来生成Hash值么?当然有。

C++ 11 提供了一种 std::hash 类,包含在 <functional> 头文件里,用来生成 Hash 值。具体可以这么写:

我们可以自己制作一个函数,用来生成Hash值么?当然可以。以下是我写的 buildhash 函数,用来生成一个 Hash 值:

在我的电脑上运行结果是: